package com.bright.ghj.overt.pojo.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;
import java.util.Map;


/**
 * @Author hxj
 * @Date 2023/12/25 10:15
 * @Description 返回给前端的公开表详情信息对象
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class TableInfoVO {

    // openReportRecord的id
    Integer id;
    // 表名
    String tableName;
    // 表中文名称
    String description;
    // 年
    int years;
    // 月
    int months;
    // 年月中文字符串
    String dateStr;
    // 账套号
    String ztId;
    // 账套名称
    String ztName;
    // 公开类型
    int publicType;
    // 状态
    String statusFlag;
    // 是否可编辑
    boolean isEdit;
    // 当前用户是否有权限编辑该表（考虑跟isEdit合起来）
//    boolean isUserAbleEdit = true;
    // 发布时间
    @JsonFormat(locale = "zh_CN", pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    Date uploadDate;
    // 发布人
    String uploadUser;
    // 脚注
    Map<String, Map<String, String>> footerMap;
    String footer1;
    String footer2;
    String footer3;
    String footer4;

    // 子表名称
    List<String> subTableNames;
    // 子表显示名称
    List<String> subTableDescriptions;

    // 是否已审核（审核不通过也算已审核）
    boolean isAudit;
    // 是否已通过审核（未通过审核则为false）
    boolean isAuditOK;
    // 是否已发布
    boolean isPublish;
    // 要显示的打印按钮
    List<ButtonVO> prtBtns;


}
